Часто задаваемые вопросы (FAQ)


  1. Что такое доменное имя? Основные понятия системы DNS.
  2. Какие типы доменных имен допустимы в интернете?
  3. Что такое универсальное принятие (Universal Acceptance)?
  4. По каким критериям определяется готовность ПО к универсальному принятию?
  5. Что такое интернационализированное доменное имя (IDN)?
  6. Что такое американская стандартная кодировка для обмена информацией (ASCII)?
  7. Что такое интернационализированный адрес электронной почты (EAI)?
  8. Что такое «Юникод» (Unicode) и где он используется?
  9. Что такое Punycode и для чего он используется?
  10. Что обозначают A-метки и U-метки в доменных именах?
  11. Какие интернет-стандарты (RFC) нужно использовать при внедрении поддержки IDN и EAI в программное обеспечение?
  12. Как понять, что мое программное обеспечение поддерживает IDN и EAI?
  13. Где я могу получить тестовые адреса электронной почты для проверки программного обеспечения?
  14. Какое программное обеспечение уже поддерживает кириллические доменные имена и адреса электронной почты?
  15. Как добавить свой продукт в каталог ПО, которое поддерживает работу с кириллическими доменами и email-адресами?
  16. Могу ли я получить подтверждение, что в моем программном продукте реализованы критерии универсального принятия?
  17. Кто занимается вопросами внедрения универсального принятия доменных имен и адресов электронной почты?

Что такое доменное имя? Основные понятия системы DNS.

Доменное имя — это уникальное название ресурса в Сети, которое связано с его IP-адресом. Существует несколько уровней доменных имен, которые читаются справа налево. Вот как могут выглядеть уровни:

Домен — это часть системы DNS (Domain Name System — «система доменных имен»). Благодаря ей можно получить информацию о том, на каком сетевом устройстве находится домен, и наоборот. Подробнее об организации системы DNS вы можете узнать из статей на этой странице.



Какие типы доменных имен допустимы в интернете?

Существуют следующие типы доменных имен верхнего уровня — Top Level Domains или TLD:

  1. Country code TLD (ccTLD) — это национальные домены верхнего уровня, которые делегированы конкретным странам или территориям. Латинские домены содержат два символа, например .ru, .by, .am, которые соответствуют коду страны или территории по международному стандарту ISO-3166 alpha-2. Домены IDN ccTLD могут содержать больше двух символов.
  2. Generic TLD (gTLD) — это общие домены верхнего уровня, другое название — домены верхнего уровня общего назначения. Они не обладают географической привязкой, имеют тематическое значение и содержат три или более символа, например .com, .net, .org, .info, museum.
  3. New generic TLD (new gTLD) — это новые общие домены верхнего уровня, которые расширили доменное пространство после 2012 года в соответствии с программой ICANN New gTLD Program. Они могут указывать на территорию, например .moscow, профессию, например .author, или род деятельности компании, например .agency, .photography или другую тематику. Такие домены могут содержать три и более символа.

Домены, которые мы перечислили, могут быть IDN-доменами — подробнее об IDN рассказали в этом ответе.

Список доменов верхнего уровня постоянно меняется. Актуальный список TLD доступен для скачивания на сайте IANA: https://data.iana.org/TLD/tlds-alpha-by-domain.txt.



Что такое универсальное принятие (Universal Acceptance)?

Универсальное принятие — это концепция, согласно которой любое интернет-ориентированное программное обеспечение должно правильно и единообразно принимать, проверять, обрабатывать, хранить и отображать все доменные имена и адреса электронной почты.

Цель универсального принятия в том, чтобы пользователи могли одинаково использовать все допустимые в интернете доменные имена и адреса электронной почты, несмотря на их тип, длину и символы национального алфавита.

Универсальное принятие относится к следующим категориям средств интернет-адресации:

  1. новые общие домены верхнего уровня, которые состоят более чем из трех латинских символов (New gTLD);
  2. интернационализированные доменные имена (IDN);
  3. интернационализированные адреса электронной почты (EAI).


По каким критериям определяется готовность ПО к универсальному принятию?

Чтобы определить, что программное обеспечение соответствует концепции универсального принятия, нужно его проверить по пяти критериям:

  1. принятие;
  2. проверка;
  3. хранение;
  4. обработка;
  5. отображение.

На нашем сайте можно подробно узнать, что входит в каждый критерий.

Чтобы реализовать пять критериев универсального принятия в программном обеспечении, мы разработали технические рекомендации. Они помогут разработчикам проверить и доработать свое ПО. Узнать о них подробнее и изучить документацию можно на этой странице.



Что такое интернационализированное доменное имя (IDN)?

IDN (Internationalized Domain Name, «интернационализированное доменное имя») — это домен, который содержит символы, отличающиеся от набора ASCII, например кириллицу или иероглифы. Интернационализированное доменное имя может быть:

  1. Полным — это значит, что все метки доменного имени (домен первого, второго и ниже уровня) записаны символами национального алфавита, отличными от набора символов ASCII. Например, «поддерживаю.рф».
  2. Смешанным — в этом случае символы национального алфавита используются в какой-либо метке доменного имени и при этом в домене есть метка на ASCII. Например, «поддерживаю.su».


Что такое американская стандартная кодировка для обмена информацией (ASCII)?

ASCII (American Standard Code for Information Interchange, «американская стандартная кодировка для обмена информацией») — это таблица кодирования символов латинского алфавита, которая также содержит цифры и знаки препинания. Всего в таблице 128 символов без расширений на другие языки.

Таблицу ASCII придумали для того, чтобы компьютер распознавал соответствия между определенным начертанием символов и их числовым значением. Это одна из наиболее ранних кодировок, которая предшествовала Unicode.



Что такое интернационализированный адрес электронной почты (EAI)?

EAI (Email Address Internationalization, «интернационализация адресов электронной почты») — это набор стандартов для работы с email-адресами, в которых одна или все части могут быть написаны символами национального алфавита, который использует символы, отличающиеся от набора ASCII. Такие адреса нужны, чтобы пользователи могли заводить электронную почту на родном языке, например русском, корейском или арабском. Иногда такие адреса называют IDN-почтой или EAI-почтой.

Адрес электронной почты состоит из двух частей:

  1. локальная часть (перед символом @);
  2. доменная часть (после символа @).

Интернационализированные адреса электронной почты могут выглядеть так:

  1. заказы@фабрика-игрушек.рф
  2. user@大坂.info
  3. 测试@example.com

На нашем сайте вы можете также узнать, как они читаются в зависимости от типа используемого национального алфавита (LTR, RTL).

Важно. В соответствии со стандартом EAI в интернационализированных адресах электронной почты до знака @ допускается использовать любые Unicode-символы. Алгоритм преобразования в символы ASCII — например, как реализовано в алгоритме Punycode для интернационализированных доменных имен — не предусмотрен.



Что такое «Юникод» (Unicode) и где он используется?

Это универсальный стандарт кодирования символов. По данным на 2023 год, он включает 149 186 символов. Например, кириллической букве «а» соответствует код U+0410. Таблица символов Unicode постоянно пополняется.

Благодаря кодировке «Юникод» текст на сайтах и в приложениях сегодня отображается не только на английском, но и на других языках, которые удобны и понятны пользователям.

В интернационализированных доменных именах и адресах электронной почты также используют для отображения символов национального алфавита специальные коды стандарта «Юникод». Другие подробности о кодировке «Юникод» можно узнать на этой странице нашего сайта.



Что такое Punycode и для чего он используется?

Это алгоритм преобразования символов из кодировки Unicode в кодировку ASCII и обратно (RFC 3492).

Punycode нужен для того, чтобы программное обеспечение правильно обрабатывало для пользователей интернационализированные доменные имена на национальных языках. Пример преобразования можно посмотреть в ответе на следующий вопрос.

При этом алгоритм Punycode не применяется для преобразования символов кодировки «Юникод» до знака @ в интернационализированных адресах электронной почты, что соответствует стандарту EAI.

Преобразование IDN доменных имен по алгоритму Punycode можно выполнить при помощи IDN-конвертера.



Что обозначают A-метки и U-метки в доменных именах?

U-метка — это метка доменного имени, которая состоит из символов Unicode.

A-метка — это метка доменного имени, которая получается в результате преобразования символов из Unicode в ASCII по алгоритму Punycode с добавлением ACE-префикса xn--.

Вот как может выглядеть пример преобразования доменных имен с разными типами меток:

Узнать больше о метках в доменных именах можно на этой странице нашего сайта.



Какие интернет-стандарты (RFC) нужно использовать при внедрении поддержки IDN и EAI в программное обеспечение?

RFC — это аббревиатура от Request for Comments, «запрос комментариев». Это официальные документы Инженерного совета интернета (IETF), который разрабатывает международные стандарты для регулирования работы глобальной сети интернет.

Инженерный совет интернета впервые определил стандарт IDNA («Интернационализированные доменные имена в приложениях») в 2003 году. Он содержал алгоритм Nameprep для преобразования символов в кодировке «Юникод» в элементах доменного имени к стандартному виду. А еще — алгоритм Punycode для кодирования меток из Unicode в ASCII. Стандарт пересматривают и дополняют: например, в 2008 году в спецификации появились термины «U-метка» и «A-метка».

  1. Базовым стандартом для работы с IDN-доменами сегодня считается IDNA2008 (RFC 5895).
  2. Базовым стандартом EAI считается набор RFC 6530-6533.

Ознакомиться со всеми ключевыми стандартами по работе с IDN и EAI можно на этой странице нашего сайта.



Как понять, что мое программное обеспечение поддерживает IDN и EAI?

Вы можете протестировать программное обеспечение и при необходимости доработать свой продукт с учетом наших рекомендаций и Правил подтверждения.

Для организации тестов вам может пригодиться обобщенная модель тестирования ПО на соответствие универсальному принятию, которая описана в Методике анализа готовности к универсальному принятию.

Если код или архитектуру вашего программного продукта нужно изменить или доработать, наши технические специалисты готовы оказать разработчикам необходимые консультации. Задать вопросы вы можете здесь.

Каждый разработчик ПО может бесплатно получить подтверждение реализации в своем продукте критериев универсального принятия домена .РФ. Подробности читайте на нашем сайте.



Где я могу получить тестовые адреса электронной почты для проверки программного обеспечения?

Если вы внедряете поддержку критериев универсального принятия доменных имен и адресов электронной почты в вашем программном обеспечении, вы можете запросить у нас кириллические адреса электронной почты. Тестовые email-адреса мы выдаем на время, пока вы тестируете ПО.

Чтобы получить тестовые кириллические адреса, заполните форму заявки на нашем сайте. Мы рассмотрим ваше обращение и ответим по электронной почте, которую вы укажете в качестве контакта.



Какое программное обеспечение уже поддерживает кириллические доменные имена и адреса электронной почты?

На нашем сайте есть постоянно пополняемый каталог ПО, с указанием статуса поддержки универсального принятия.

В каталоге указан текущий статус каждого программного продукта:

  1. «Поддерживает IDN/EAI»;
  2. «Частично поддерживает»;
  3. «Не поддерживает».

Зарегистрированные участники нашего проекта могут добавлять новые продукты в каталог ПО и оставлять комментарии. Например, указывать на обнаруженные несоответствия универсальному принятию доменных имен и адресов электронной почты в перечисленных продуктах.



Как добавить свой продукт в каталог ПО, которое поддерживает работу с кириллическими доменами и email-адресами?

Если вы разработали программное обеспечение, которое полностью или частично поддерживает работу с кириллическими доменными именами и адресами электронной почты, вы можете добавить его в «Каталог ПО» на этой странице.

В открывшейся форме добавления продукта нужно указать его название, заполнить краткое описание, добавить ссылку на сайт производителя, а также отметить, является ли он СПО (open source). Не забудьте указать самое главное — насколько ваш продукт поддерживает IDN/EAI.

Модерация занимает до 24 часов, и после ее прохождения продукт появится в Каталоге. Для добавления ПО в Каталог требуется регистрация на сайте.



Могу ли я получить подтверждение, что в моем программном продукте реализованы критерии универсального принятия?

Да, вы можете получить свидетельство нашего проекта, подтверждающее соответствующий уровень реализации в ПО критериев универсального принятия в домене .РФ.

Для получения подтверждения необходимо:

  1. Зарегистрироваться и пройти бесплатный учебный курс по универсальному принятию на нашем сайте.
  2. Ознакомиться и при необходимости доработать свое программное обеспечение с учетом «Рекомендаций по внедрению в программном обеспечении поддержки интернационализированных доменных имен и адресов электронной почты в домене верхнего уровня .РФ».
  3. Протестировать программное обеспечение на реализацию соответствующего уровня универсального принятия в соответствии с Приложением 1 Правил подтверждения.
  4. Направить описание программного обеспечения, результаты тестирования и контактные данные для обратной связи на info@поддерживаю.рф или через форму обратной связи.

Информация о программном обеспечении, которое получило подтверждение реализации критериев универсального принятия в домене .РФ, публикуется в «Каталоге ПО» на нашем сайте.



Кто занимается вопросами внедрения универсального принятия доменных имен и адресов электронной почты?

Этими вопросами занимаются международные и российские рабочие группы, а также заинтересованные интернет-организации. Среди них: ICANN, Unicode Consortium, IETF, Web3 Foundation, W3C, WHATWG.

Группа управления по универсальному принятию (Universal Acceptance Steering Group, UASG) создана в 2015 году по инициативе международного сообщества. Включает более 500 членов, среди которых представители Afilias, Apple, CNNIC, Eco, i2 Coalition, ICANN, Google, Microsoft, NIXI, THNIC и Яндекса. Работает при организационной и финансовой поддержке ICANN. Подробнее — на сайте uasg.tech.

Российская рабочая группа по универсальному принятию создана в 2020 году. Она содействует процессам внедрения технических стандартов в области поддержки интернационализированных доменных имен и почтовых адресов, а также помогает реализовывать концепцию универсального принятия. В состав рабочей группы входят представители регистратур российских кириллических доменов верхнего уровня, аккредитованных регистраторов, технические специалисты и специалисты в области кибербезопасности, юристы, маркетологи и представители научного сообщества. Подробнее — на сайте универсальноепринятие.рф.